
package Controller;

import Model.Associacao;
import Model.BD.DAO;

import Model.NotaProdutor;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems;
import java.util.*;
import javax.faces.model.SelectItem;

/**
 *
 * @author BBG
 */
public class NotaProdutorBO
{
    public DAO<NotaProdutor> getDAO()
    {
        return new DAO <NotaProdutor>(NotaProdutor.class);
    }

    public DefaultSelectionItems montaLista(List <NotaProdutor> lista)
    {
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        int i=0;
        while(i<lista.size())
         {
            itens.add(new SelectItem(lista.get(i).getCodNota(),lista.get(i).getNomeProdutor()));
            i++;
         }
        return itens;
    }
    public DefaultSelectionItems montaListaProdutor(List <NotaProdutor> lista)
    {
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        int i=0;
        while(i<lista.size())
         {
            itens.add(new SelectItem(lista.get(i).getCodNota(),lista.get(i).getNomeProdutor()));
            i++;
         }
        return itens;
    }
    public DefaultSelectionItems montaListaProdutorRelatorio(List <NotaProdutor> lista)
    {
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        int i=0;
        while(i<lista.size())
         {
            itens.add(new SelectItem(lista.get(i).getNomeProdutor(),lista.get(i).getNomeProdutor()));
            i++;
         }
        return itens;
    }
    public DefaultSelectionItems montaListaEmpresa(List <NotaProdutor> lista)
    {
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        int i=0;
        while(i<lista.size())
         {
            itens.add(new SelectItem(lista.get(i).getCodNota(),lista.get(i).getNomeEmpresa()));
            i++;
         }
        return itens;
    }
        public DefaultSelectionItems montaListaEmpresaRelatorio(List <NotaProdutor> lista)
    {
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        int i=0;
        while(i<lista.size())
         {
            itens.add(new SelectItem(lista.get(i).getNomeEmpresa(),lista.get(i).getNomeEmpresa()));
            i++;
         }
        return itens;
    }
    public DefaultSelectionItems montaNumNota(List <NotaProdutor> lista)
    {
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        int i=0;
        while(i<lista.size())
         {
            itens.add(new SelectItem(lista.get(i).getNumNota(),lista.get(i).getNumNota()));
            i++;
         }
        return itens;
    }

    public DefaultSelectionItems montaCpf(List <NotaProdutor> lista)
    {
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        int i=0;
        while(i<lista.size())
         {
            itens.add(new SelectItem(lista.get(i).getCodNota(),lista.get(i).getCpf()));
            i++;
         }
        return itens;
    }

    public DefaultSelectionItems montaAno(List <NotaProdutor> lista)
    {
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        int i=0;
        while(i<lista.size())
         {
            itens.add(new SelectItem(lista.get(i).getAno(),Integer.toString(lista.get(i).getAno())));
            i++;
         }
        return itens;
    }

    public DefaultSelectionItems montaIncra(List <NotaProdutor> lista)
    {
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        int i=0;
        while(i<lista.size())
         {
            itens.add(new SelectItem(lista.get(i).getCodNota(),lista.get(i).getIncra()));
            i++;
         }
        return itens;
    }
    public DefaultSelectionItems montaListaVinculada(List <NotaProdutor> lista)
    {
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        int i=0;
        while(i<lista.size())
         {
            itens.add(new SelectItem(lista.get(i).getNumNota(),lista.get(i).getNumNota()));
            i++;
         }
        return itens;
    }

}
